/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.inteligencia.stage.dataaccess.domain.hibernate;

import com.inteligencia.stage.business.dto.LoginDTO;
import com.inteligencia.stage.dataaccess.base.hibernate.HibernateGenericDAO;
import com.inteligencia.stage.dataaccess.domain.UsuarioDAO;
import com.inteligencia.stage.dataaccess.model.UsuarioVO;
import java.util.List;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Restrictions;

/**
 *
 * @author Bicho
 */
public class HibernateUsuarioDAO extends HibernateGenericDAO<UsuarioVO, Integer> implements UsuarioDAO {

    public HibernateUsuarioDAO() {
        super(UsuarioVO.class);
    }

    @Override
    public UsuarioVO getByUser(LoginDTO login) {
        DetachedCriteria detachedCriteria = DetachedCriteria.forClass(UsuarioVO.class);
        detachedCriteria.
                add(Restrictions.eq("user", login.getUser())).
                add(Restrictions.eq("pass", login.getPass()));
         List<UsuarioVO> usuarios = listByCriteria(detachedCriteria);
         if(usuarios.size() > 0){
             return usuarios.get(0);
         }
         return null;
    }
}
